.esg-page{color:#333;background-color:#fff}.esg-page .page-container{max-width:1450px;margin:0 auto;padding:0 40px}@media(max-width:768px){.esg-page .page-container{padding:0 24px;padding-top:20px}}.esg-hero{position:relative;height:670px;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat}.esg-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 100%);z-index:1}.esg-hero__content{position:relative;z-index:2;color:#fff;transform:translate(-80px,-50px);max-width:1050px}@media(max-width:1160px){.esg-hero__content{transform:translate(0,-20px)}}.esg-hero__label{display:inline-block;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;opacity:.9}.esg-hero__title{margin:0}@media(max-width:768px){.esg-hero{height:380px}.esg-hero__content{transform:translate(0,0)}}@media(max-width:480px){.esg-hero{height:300px}}.esg-quote-section{padding:185px 0;background-color:#fff;position:relative;overflow:visible}.esg-quote-bg-svg{position:absolute;top:50px;right:0;width:505px;height:505px;z-index:0;pointer-events:none}.esg-quote-box{position:relative;z-index:1;max-width:1150px;margin:0 auto;display:flex;gap:24px;align-items:flex-start;transform:translateX(-20px);padding-right:260px}@media(max-width:1345px){.esg-quote-box{transform:translateX(0);padding-right:120px}.esg-quote-bg-svg{right:0;width:300px;height:300px}}@media(max-width:992px){.esg-quote-section{padding:100px 0}.esg-quote-box{padding-right:40px}.esg-quote-bg-svg{display:none}}.esg-quote-icon{flex-shrink:0;color:#1a8f3d;margin-top:4px;transform:translateX(0)}.esg-quote-text{flex:1}.esg-quote-text .heading-2{font-weight:1}.esg-quote-text blockquote{font-style:italic;letter-spacing:.002em;text-transform:capitalize;color:#1f1b16;margin:0 0 32px 0}.esg-quote-author{display:flex;align-items:center;gap:16px}.esg-quote-author img{width:80px;height:80px;border-radius:50%;object-fit:cover;background-color:#1a8f3d;padding:3px;box-sizing:border-box}.esg-quote-author-info{display:flex;flex-direction:column}.esg-quote-author-info strong{display:block;color:#222;margin-bottom:4px}.esg-quote-author-info span{color:#888;margin-top:2px}@media(max-width:768px){.esg-quote-section{padding:60px 0}.esg-quote-box{flex-direction:column;gap:16px;padding-right:0;transform:translateX(0)}.esg-quote-icon{transform:translateX(0)}.esg-quote-author img{width:60px;height:60px}}@media(max-width:480px){.esg-quote-section{padding:48px 0}.esg-quote-author{gap:12px}.esg-quote-author img{width:48px;height:48px}}.esg-cards-section{padding:80px 0;background-color:#faf7f0}.esg-cards-carousel-wrapper{position:relative}.esg-cards-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;cursor:grab}.esg-cards-grid::-webkit-scrollbar{display:none}.esg-cards-grid.is-dragging{cursor:grabbing;user-select:none}.esg-cards-grid .esg-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:280px}.esg-cards-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.esg-cards-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid #ccc;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;font-size:18px;color:#333;line-height:1}.esg-cards-nav-btn:hover{border-color:#1a8f3d;color:#1a8f3d}.esg-cards-nav-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#ccc;color:#ccc}@media(max-width:992px){.esg-cards-grid .esg-card{flex:0 0 calc((100% - 24px)/2)}}@media(max-width:600px){.esg-cards-grid .esg-card{flex:0 0 85%}}.esg-sdg-section{padding:80px 0 40px 0;background-color:#fff;text-align:left}.esg-sdg-section .page-container{max-width:1450px}.esg-sdg__title{color:#222;margin:0 0 12px 0}.esg-sdg__subtitle{color:#666;margin:0 0 32px 0}.esg-sdg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.sdg-item{aspect-ratio:1/1;display:flex;flex-direction:column;padding:8px;color:#fff;position:relative;box-sizing:border-box;border-radius:5px}.sdg-top{display:flex;gap:6px;align-items:flex-start}.sdg-text{margin:0;text-transform:uppercase}.sdg-icon-mock{margin:auto auto 0 auto;text-align:center}.sdg-gray{background-color:#c8c8c8}.sdg-2{background-color:#dda63a}.sdg-3{background-color:#4c9f38}.sdg-5{background-color:#ff3a21}.sdg-6{background-color:#26bde2}.sdg-8{background-color:#a21942}.sdg-12{background-color:#bf8b2e}.sdg-13{background-color:#3f7e44}.sdg-15{background-color:#56c02b}.sdg-17{background-color:#19486a}@media(max-width:992px){.esg-sdg-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.esg-sdg-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media(max-width:480px){.esg-sdg-grid{grid-template-columns:repeat(3,1fr)}}.img-wrapper.is-grayscale{background-color:#c4c4c4}.img-wrapper.is-grayscale img{filter:grayscale(100%);mix-blend-mode:lighten;opacity:1;transition:all .3s ease}.img-wrapper.is-grayscale::after{display:none}.esg-report-banner{padding-bottom:130px;background-color:#fff}.esg-report-inner{background-color:#f5efe0;padding:70px 70px;display:flex;justify-content:space-between;align-items:center;gap:32px}.esg-report-text h2{color:#222;margin:0 0 12px 0}.esg-report-text p{color:#666;margin:0}@media(max-width:768px){.esg-report-banner{padding-bottom:60px}.esg-report-inner{flex-direction:column;text-align:center;padding:40px 24px}.esg-report-action{width:100%}}@media(max-width:480px){.esg-report-banner{padding-bottom:40px}.esg-report-inner{padding:32px 20px;gap:24px}.esg-report-action{width:100%}}